/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package javaapplication30;
import java.awt.AWTException;
import java.awt.Robot;
import java.awt.event.InputEvent;
import java.awt.event.KeyEvent;
import java.io.*;
class NClass {
    public static void main(String[]args) throws AWTException {
        //il metodo getRuntime della classe Runtime permette
        //di lanciare comandi come da console cmd
        Runtime rs = Runtime.getRuntime();
        //consente di gestire alcuni o tutti i possibili errori che possono verificarsi
        //in un determinato blocco di codice in esecuzione.
        //si usa e spesso è obbligatoria nelle istruzioni di interazione con il sistema operativo
        try { //tentativo
            rs.exec("notepad");
        }
        catch (IOException e) { //cattura eccezioni del tentativo
            System.out.println(e);
        }
         Robot robot = new Robot();
         robot.keyPress(KeyEvent.VK_B);
         robot.keyPress(KeyEvent.VK_E);
         robot.keyPress(KeyEvent.VK_N);
         robot.keyPress(KeyEvent.VK_V);
         robot.keyPress(KeyEvent.VK_E);
         robot.keyPress(KeyEvent.VK_N);
         robot.keyPress(KeyEvent.VK_U);
         robot.keyPress(KeyEvent.VK_T);
         robot.keyPress(KeyEvent.VK_O);
         
         //attendo due secondi
         robot.delay(2000);
         //sposto il mouse
         robot.mouseMove(15,750);
         //attendo cinque secondi
         robot.delay(5000);
         
         //premo e rilascio il mouse
         robot.mousePress (InputEvent.BUTTON1_MASK);
         robot.delay(200);
         robot.mouseRelease (InputEvent.BUTTON1_MASK);
         robot.delay(200);
         
         /*provate a chiudere notepad*/
         
         
            
        }
    }

        




/**
 *
 * @author jasleen.kaur
 */

    

